#####################################################################################
# Dependency computation
#############################

$(MYDB_BASEDIR)/dep/%.d: $(MYDB_BASEDIR)/src/%.cpp $(BASEDIR)/Makefile $(MYDB_BASEDIR)/module.mk $(MYDB_BASEDIR)/rules.mk
	@echo 
	@echo "################################################################"
	@echo "# Generating $@"
	@echo "#########"
	$(BASEDIR)/scripts/depend.sh `dirname $@`/debug $(MYDB_INCFLAGS) $< >$@
	$(BASEDIR)/scripts/depend.sh `dirname $@`/release $(MYDB_INCFLAGS) $< >>$@

#####################################################################################
# Object compilation
#############################
$(MYDB_BASEDIR)/obj/debug/%.o: $(MYDB_BASEDIR)/src/%.cpp $(BASEDIR)/Makefile $(MYDB_BASEDIR)/module.mk $(MYDB_BASEDIR)/rules.mk
	@echo 
	@echo "################################################################"
	@echo "# Generating $@"
	@echo "#########"
	$(MYDB_CC) -c $(MYDB_DEBUG_CFLAGS) $< -o $@

$(MYDB_BASEDIR)/obj/release/%.o: $(MYDB_BASEDIR)/src/%.cpp $(BASEDIR)/Makefile $(MYDB_BASEDIR)/module.mk $(MYDB_BASEDIR)/rules.mk
	@echo 
	@echo "################################################################"
	@echo "# Generating $@"
	@echo "#########"
	$(MYDB_CC) -c $(MYDB_RELEASE_CFLAGS) $< -o $@

$(MYDB_BASEDIR)/obj/scrambled/%.o: $(MYDB_BASEDIR)/src/%.cpp $(BASEDIR)/Makefile $(MYDB_BASEDIR)/module.mk $(MYDB_BASEDIR)/rules.mk
	@echo 
	@echo "################################################################"
	@echo "# Generating $@"
	@echo "#########"
	$(MYDB_CC) -c $(MYDB_SCRAMBLED_CFLAGS) $< -o $@

$(DEBUG_MYDB_ARCHIVE): $(MYDB_DEBUG_OBJS)
	@echo 
	@echo "################################################################"
	@echo "# Creating archive $@"
	@echo "#########"
	ar -rcv $@ $^ 

$(RELEASE_MYDB_ARCHIVE): $(MYDB_RELEASE_OBJS)
	@echo 
	@echo "################################################################"
	@echo "# Creating archive $@"
	@echo "#########"
	ar -rcv $@ $^ 

$(SCRAMBLED_MYDB_ARCHIVE): $(MYDB_SCRAMBLED_OBJS)
	@echo 
	@echo "################################################################"
	@echo "# Creating archive $@"
	@echo "#########"
	ar -rcv $@ $^ 
